#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>

bool canPermutePalindrome(char* s)
{
    if (s == NULL)
    {
        return false;
    }
    int len = strlen(s);
    int count[1000] = { 0 };
    int t = 0;
    int i = 0;
    for (i = 0; i < len; i++)
    {
        count[s[i]]++;
    }
    for (i = 0; i < 1000; i++)
    {
        if (count[i] % 2 == 1)
            t++;
        if (t >= 2)
        {
            return false;
        }
    }
    return true;
}

int main()
{
	char str[] = { '\0' };
	scanf("%s", &str);
    int c = canPermutePalindrome(str);
    if (c == 0)
    {
        printf("false\n");
    }
    else if (c == 1)
    {
        printf("true\n");
    }
    return 0;
}